﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Onshi.POS.Contabilidad.Vistas;
using Onshi.POS.Modelo.Entidades;
using Onshi.POS.Comun;

namespace Onshi.POS.Formularios.Cliente.Controles
{
    public class DevolverTiposCuentasContables : UserControl, IDevolverTiposCuentasContables
    {
        #region Atributos
        public Recursos.ComboBase cboTiposCuentasContables;
        private Recursos.BotonChicoBase btnTiposCuentasContables;
        private Boolean agregarTodos;
        private DevolverTiposCuentasContablesPresentador presentador;
        #endregion

        #region Constructor
        public DevolverTiposCuentasContables()
        {
            InitializeComponent();
            cboTiposCuentasContables.ValueMember = "Id";
            cboTiposCuentasContables.DisplayMember = "Descripcion";
            presentador = new DevolverTiposCuentasContablesPresentador(this);
        }
        #endregion

        private void InitializeComponent()
        {
            this.cboTiposCuentasContables = new Onshi.POS.Formularios.Recursos.ComboBase();
            this.btnTiposCuentasContables = new Onshi.POS.Formularios.Recursos.BotonChicoBase();
            this.SuspendLayout();
            // 
            // cboTiposCuentasContables
            // 
            this.cboTiposCuentasContables.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.cboTiposCuentasContables.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cboTiposCuentasContables.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
            this.cboTiposCuentasContables.FormattingEnabled = true;
            this.cboTiposCuentasContables.Location = new System.Drawing.Point(3, 7);
            this.cboTiposCuentasContables.Name = "cboTiposCuentasContables";
            this.cboTiposCuentasContables.Size = new System.Drawing.Size(197, 21);
            this.cboTiposCuentasContables.TabIndex = 7;
            // 
            // btnTiposCuentasContables
            // 
            this.btnTiposCuentasContables.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
            this.btnTiposCuentasContables.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
            this.btnTiposCuentasContables.Image = global::Onshi.POS.Formularios.Cliente.Properties.Resources.asientos;
            this.btnTiposCuentasContables.Location = new System.Drawing.Point(206, 0);
            this.btnTiposCuentasContables.Name = "btnTiposCuentasContables";
            this.btnTiposCuentasContables.Size = new System.Drawing.Size(34, 34);
            this.btnTiposCuentasContables.TabIndex = 6;
            this.btnTiposCuentasContables.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
            this.btnTiposCuentasContables.UseVisualStyleBackColor = true;
            this.btnTiposCuentasContables.Click += new System.EventHandler(this.btnTiposCuentasContables_Click);
            // 
            // DevolverTiposCuentasContables
            // 
            this.Controls.Add(this.cboTiposCuentasContables);
            this.Controls.Add(this.btnTiposCuentasContables);
            this.Name = "DevolverTiposCuentasContables";
            this.Size = new System.Drawing.Size(243, 35);
            this.ResumeLayout(false);

        }

        #region Propiedades

        public List<TipoCuentaContable> Lista
        {
            set { cboTiposCuentasContables.DataSource = value; }
        }

        public bool IncluirTodos
        {
            get { return agregarTodos; }
        }

        public Boolean AgregarTodos
        {
            get { return agregarTodos; }
            set { agregarTodos = value; }
        }
        #endregion

        #region Metodos
        public void ActualizarListado()
        {
            presentador.CargarListado();
            if (agregarTodos)
                cboTiposCuentasContables.SelectedIndex = 0;
            else
                cboTiposCuentasContables.SelectedIndex = -1;
        }
        #endregion

        #region Eventos
        private void btnTiposCuentasContables_Click(object sender, EventArgs e)
        {

        }
        #endregion
    }
}
